package com.kattomy.ssh.service;

import java.util.List;

import com.kattomy.ssh.entities.Employee;

public interface EmployeeService {
	
	/**
	 * 获取所有的 Employee 对象
	 * @return Employee 组成的 List 集合
	 */
	public List<Employee> getAllEmployee();
	
	/**
	 * 删除一个 Employee 对象
	 * @param id Employee 对象的 id
	 */
	public void deleteEmployee(Integer id);
	
	/**
	 * 保存一个 Employee 对象
	 * @param employee 传入一个 Employee 对象
	 */
	public void saveOrUpdateEmployee(Employee employee);

	/**
	 * 根据传入的 id 值获取一个对应的 employee 对象
	 * @param id 传入一个Integer id 
	 * @return 返回 id 值对应的一个 Employee 对象
	 */
	public Employee getEmployee(Integer id);
	
	/**
	 * 根据传入的 lastName 判断是否合法(数据库中是否已经存在)
	 * @param lastName 传入的 String lastName
	 * @return 返回一个 boolean 值,合法则为 true, 非法则为 false
	 */
	public boolean validForLastName(String lastName);
}
